package com.hnyc.service;

import com.hnyc.domain.CandRole;
import com.hnyc.domain.CandUser;

import java.util.List;

/**
 * @Author: XieYingHao
 * @date: 2023/7/1 11:04
 */
public interface ICandUserService {

    /**
     * 校验用户名称是否唯一
     *
     * @param user 用户信息
     * @return 结果
     */
    String checkUserNameUnique(CandUser user);

    /**
     * 新增用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int insertUser(CandUser user);

    /**
     * 修改用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int updateUser(CandUser user);

    /**
     * 根据条件查询用户列表
     *
     * @param candUser 用户信息
     * @return 用户信息集合信息
     */
    List<CandUser> selectUserList(CandUser candUser);

    /**
     * 通过用户ID删除用户
     *
     * @param userId 用户ID
     * @return 结果
     */
    int deleteUserById(Long userId);

    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    CandUser selectUserById(Long userId);

}
